草庐IT

Java RMI 跟踪

全部标签

c# - NullReferenceException,没有堆栈跟踪...从哪里开始?

我有一个WPF音频应用程序。偶尔(甚至在调试器中)我会看到一个NullReferenceException,它不携带任何堆栈跟踪信息。如何开始调试这样的问题?一些背景:我正在P/调用WinMM.dll中的函数,其中涉及注册一个callback调用waveOutOpen时[DllImport("winmm.dll")]publicstaticexternMmResultwaveOutOpen(outIntPtrphwo,IntPtruDeviceID,WaveFmtpwfx,WaveCallbkdwCallback,IntPtrdwInstance,intfdwOpen);事实证明,这很

c# - ASP.NET Web API 日志记录和跟踪

一旦使用log4net为ASP.NETWebAPI设置了日志记录和跟踪设置,需要记录和/或跟踪的具体方面是什么?我是专门从WebAPI的角度来问这个问题的。是否有一系列MUSTLogthis或MUSTtracethis。例如,INFO跟踪Controller的请求、任何NULL检查等。是否有可以验证的引用列表以确保ASP.NETWebAPI中的最佳日志记录和跟踪覆盖率? 最佳答案 所以我假设您的日志记录目标应该是调试应用程序而不是衡量性能。虽然我认为对此没有一个“正确”的答案,但至少我总是会尝试记录每个日志行中的时间戳、类/函数名称

c# - 使用 Handler 跟踪文件

我目前正在使用Asp.Net和C#开发一个网站。我正在使用Asp.NetHandler来允许用户下载文件。我可以毫无问题地下载文件。但是我需要记录哪些文件已成功下载。这部分对我来说似乎无法正常工作。例如。如果我单击要下载的文件,然后在浏览器提示上单击取消,我的代码仍会写入日志。我似乎无法弄清楚如何在文件成功下载后写入日志only。我的代码在下面。publicvoidProcessRequest(HttpContextcontext){stringlogFilePath="PathToMyLogFile";stringfilePath=Uri.UnescapeDataString(con

c# - 使用 TPL 的 Parallel.ForEach 时跟踪进度

跟踪以下进度的最佳方式是什么longtotal=Products.LongCount();longcurrent=0;doubleProgress=0.0;Parallel.ForEach(Products,product=>{try{varprice=GetPrice(SystemAccount,product);SavePrice(product,price);}finally{Interlocked.Decrement(refthis.current);}});我想将进度变量从0.0更新到1.0(当前/总计),但我不想使用任何会对并行性产生不利影响的东西。

c# - 通过 app.config 更改跟踪开关级别

我的应用程序按如下方式配置其跟踪源:vartraceSource=newTraceSource("MyTraceSource");traceSource.Switch=newSourceSwitch("MyTraceSwitch"){**Level=SourceLevels.Information**};vartraceListener=newTextWriterTraceListener(logFilePath);traceListener.TraceOutputOptions=TraceOptions.DateTime;traceSource.Listeners.Clear();t

c# - 使用 Parallel.ForEach 时跟踪进度

我正在重构我的程序以使用Parallel.ForEach。之前,当我使用常规for循环时,我使用Dispatcher更新WPF进度条,通过将当前数组索引除以数组大小来显示完成百分比。对于并行的foreach循环,这不会正确显示,即%随机跳跃,这是预期的。如何为每个循环更新并行的WPF进度条,以便跟踪已完成的迭代次数? 最佳答案 正如SLaks所建议的,您应该只增加进度条值,而不是将其设置为您从Parallel.For方法获得的当前索引。但是,我会认真考虑使用一些比在每次迭代时向UI线程发送消息更便宜的方法。如果您有大量迭代,那么每次

c# - Windows Phone 8.1 位置跟踪

我想实现一个持续将设备位置发送到网络服务的应用程序。查看文档,我找到了Geolocation类和一些讨论位置跟踪的文章:Howtocontinuouslytrackthephone'slocationforWindowsPhone8Howtorunlocation-trackingappsinthebackgroundforWindowsPhone8实现这些文章中讨论的两个示例项目时,我注意到geolocator_PositionChanged()事件不会在每次位置更新时触发。事件的两次执行之间存在延迟(大约10/15分钟)。奇怪的是,即使应用程序在前台执行(不仅在后台),也会发生这种

c# - 异常堆栈跟踪可以为空吗?

我发现如果我捕获异常e,e.innerException可能为空。在catchblock中的任何可能情况下,e.StackTrace是否也可能为空?try{}catch(Exceptione){//cane.StackTracebenullhere?} 最佳答案 是的。如果您创建一个newException()并且不抛出它,则除Data和Message之外的每个属性都将为null。 关于c#-异常堆栈跟踪可以为空吗?,我们在StackOverflow上找到一个类似的问题:

c# - 来自动态代码的异常堆栈跟踪中的文件路径和行号错误

我们使用System.Reflection.Emit在运行时从源代码生成代码(是的——就像在编译器中一样)。我们使用MarkSequencePoint等向ILGenerator提供正确的符号信息,并在AssemblyBuilder上启用所有调试标志。程序集在编译它的同一进程中保存在内存中并直接执行。当使用VisualStudio调试器单步执行动态生成代码的源代码时,它实际上运行良好,并且VisualStudio似乎完全了解代码在文件和行号方面的来源。但是-当异常被生成的代码抛出时,System.Exception对象包含完全错误的堆栈跟踪。它们指向其他(有效但错误的)文件和行号。它得到

c# - 跟踪用户点数(如 SO)

我希望能够跟踪在我的网站上获得的用户积分。它不是很像SO,但积分系统的相似之处在于我希望每个用户都有一个总数,然后我想跟踪使他们达到该总数的交易。我应该在User表中保留一个用户总数,还是应该只提取影响用户的所有事务在问题总分中,对它们求和并显示总分?似乎后者比获得总数需要做的工作更多。但话又说回来,我对将相同数据(或多或少)保存在两个不同位置的想法感到畏缩。设计这个的正确方法是什么?编辑:采纳了建议。同时使用和重新计算。我添加了一个RecalcDate列,如果它超过一天,它就会被重新计算。每当用户做了一些会影响他们总分的事情时,总分也会重新计算。 最佳答案